UML-Interaktionsdiagramm
1: Was ist ein Interaktionsdiagramm?
UML-Interaktionsdiagramme sind die Verhaltensdiagramme, die eine hohe Abstraktionsebene des Systems bieten. Es ist eine abgewandelte Form des Aktivitätsdiagramms, bei dem der Schwerpunkt auf der Interaktion zwischen Objekten und dem Überblick über den Kontrollfluss der Interaktionen liegt, was auch den Aktivitätsfluss zwischen Diagrammen zeigen kann. Die Knoten in den Interaktionsdiagrammen sind die Interaktionen oder Interaktionsereignisse.
Eine Interaktion ist eine Reihe von Nachrichten, die zwischen den Objekten oder Akteuren ausgetauscht werden, um bestimmte Aufgaben im System zu erfüllen. Im Interaktionsdiagramm ist die entscheidende Komponente die Interaktion, einschließlich der Nachrichten und der Lebenslinie.
Das Interaktionsdiagramm initiiert die Interaktion zwischen den Objekten durch den Austausch von Nachrichten. In einem Interaktionsdiagramm stellen Sie die Beziehungen zwischen den verschiedenen im System verfügbaren Objekten und die von ihnen zur Kommunikation untereinander ausgetauschten Nachrichten dar.
2: Zweck und Nutzen
Interaktionsdiagramme helfen Ihnen, einen Überblick über das interaktive Verhalten eines Systems zu erhalten. Interaktionsdiagramme zeigen auch, wie die verschiedenen Objekte im System miteinander verbunden sind und interagieren.
Interaktionsdiagramme stellen das dynamische Verhalten eines Systems dar. Es zeigt, wie die Kommunikation zwischen den verschiedenen Lebenslinien im System erfolgt.
In der UML werden die Interaktionsdiagramme für die folgenden Zwecke verwendet:
- Mit Interaktionsdiagrammen können Sie das dynamische Verhalten eines Systems beobachten.
- Sie helfen dabei, die Kommunikation und die Reihenfolge der Nachrichten im System zu visualisieren.
- Ein Interaktionsdiagramm stellt die strukturellen Aspekte der verschiedenen Objekte und die geordnete Abfolge der Interaktionen innerhalb eines Systems dar.
- Interaktionsdiagramme sind ein hervorragendes Tool zur Visualisierung von Echtzeitdaten mittels UML.
- Sie sind auch hilfreich, um die Architektur eines objektorientierten oder verteilten Systems zu erklären.
3: Arten von Interaktionsdiagrammen
Es gibt zwei Arten von Nachrichten in einem System. Die Nachrichten werden verwendet, um Informationen zwischen Objekten auszutauschen oder um Informationen anzufordern. Interaktionsdiagramme werden in verschiedene Typen unterteilt, je nach Art der Nachrichten, die sie darstellen. Die verschiedenen Arten von Interaktionsdiagrammen sind Sequenzdiagramme, Kollaborationsdiagramme und Zeitdiagramme.
1. Sequenzdiagramm
Das Sequenzdiagramm ist eine zeitlich geordnete Abfolge von Ereignissen. Es stellt die Kommunikation zwischen zwei Lebenslinien und die Reihenfolge des Nachrichtenflusses innerhalb des Systems dar.
2. Diagramm für die Zusammenarbeit
Das Kollaborationsdiagramm wird auch als Kommunikationsdiagramm bezeichnet. Es dient dazu, sich auf die strukturellen Aspekte eines Systems zu konzentrieren und darauf, wie die verschiedenen Lebenslinien im System miteinander verbunden sind.
3. Timing-Diagramm
Timing-Diagramme konzentrieren sich auf die Instanz, zu der eine Nachricht von einem Objekt an ein anderes Objekt gesendet wird. Timing-Diagramme zeigen also Interaktionen mit dem Schwerpunkt auf dem Grund der Zeit.
4. Symbole für Interaktionsdiagramme
Hier finden Sie einige Standardbegriffe und Symbole, die in den Interaktionsdiagrammen verwendet werden.
1. Lebenslinie
Eine Lebenslinie zeigt ein einzelnes Objekt in einer bestimmten Interaktion. Sie beschreibt, wie ein Objekt an einer Interaktion teilnimmt.
Hier sind die Eigenschaften einer Lebenslinie:
● Name: Ist optional und zeigt die Lebenslinie in einer bestimmten Interaktion an.
● Typ: Benennt den Klassifikator.
● Selektor: Er wird als boolesche Bedingung wie ein Entscheidungsknoten verwendet, um eine bestimmte Instanz auszuwählen, die die Anforderung erfüllt.
2. Nachricht
Eine Nachricht ist eine Art der Kommunikation zwischen zwei Lebenslinien in einer Interaktion. Sie können sie verwenden, um Informationen auszutauschen und ein Ereignis wie einen Aufruf zu einer Operation aufzurufen, ein Objekt zu erstellen oder zu zerstören oder ein Signal zu senden.
Die in einem Interaktionsdiagramm verwendeten Nachrichten können wie folgt klassifiziert werden:
- Synchrone Nachricht: Bei dieser Art von Nachricht wartet der Absender darauf, dass der Empfänger die Kontrolle über die Ausführung der Nachricht zurückgibt.
- Asynchrone Nachricht: Der Absender setzt die Ausführung der folgenden Nachricht fort und wartet nicht auf die Rückkehr der Kontrolle durch den Empfänger.
- Nachricht zurücksenden: Der Empfänger der Nachricht gibt den Fokus der Kontrolle an den Absender zurück.
- Objekt-Erstellung: Der Absender erstellt eine Instanz eines Klassifizierers.
- Objektzerstörung: Der Absender vernichtet die erstellte Instanz.
- Nachricht gefunden: Der Absender liegt außerhalb des Bereichs Interaktion.
- Verlorene Nachricht: Die Nachricht geht während des Prozesses verloren und erreicht das Ziel nicht.
3. Operator
Ein Operator beschreibt, wie die Nachrichten die Operanden innerhalb einer Operation ausführen werden. Und es unterstützt auch Operationen mit Daten in Form von Verzweigungen und Iterationen.
Die verschiedenen Formen von Operatoren in einem Interaktionsdiagramm sind die folgenden:
- Opt (option): Operand wird ausgeführt, wenn die Bedingung wahr ist.
- Alt (alternative): Ein Operand mit der Bedingung wahr wird ausgeführt.
- Loop (loop): Dieser Operator hält eine Anweisung für eine bestimmte Zeitspanne in der Schleife.
- Break (break): Unterbricht die Schleife, um die nächste Anweisung auszuführen.
- Ref (reference): Bezieht sich auf andere Interaktionen.
- Par (parallel): Alle Operanden werden parallel ausgeführt.
4. Verzweigung
Es ist wie ein Artefakt der Entscheidung. Bei der Verzweigung gehören die Guard-Bedingungen zu den einzelnen Nachrichten. Diese Überwachungsbedingungen überprüfen, ob eine Nachricht weitergeleitet werden kann oder nicht. Wenn die Guard-Bedingungen der Nachricht erfüllt sind, kann sie dann weitergesendet werden? Eine Nachricht kann zahlreiche Guard-Bedingungen haben und zahlreiche Nachrichten können mit denselben Bedingungen arbeiten.
5. Iteration
Interaktion besteht aus einem Interaktionsspezifizierer und einer Iterationsklausel. Parallele Iterationsspezifizierer werden verwendet, um parallele Nachrichten anzuzeigen. Dies wird durch *// dargestellt. In der UML funktioniert die Iteration mit einem Schleifenoperator.
6. Zustandsinvarianten und Beschränkungen
Ein Zustand stellt eine Situation oder einen Zustand während der Lebensdauer eines Objekts dar. Wird verwendet, um eine Bedingung zu erfüllen, verschiedene Operationen durchzuführen oder auf ein Ereignis zu warten. Eine Nachricht kann zum Beispiel eine Zustandsänderung auslösen.
4: Wie man ein Interaktionsdiagramm in EdrawMax erstellt
Schritt 1: Starten Sie das EdrawMax Programm.
Schritt 2: Navigieren Sie zu [Neu]>[Softwareentwicklung]>[UML-Modellierung].
Schritt 3: Sie können jede beliebige Interaktionsdiagrammvorlage, einschließlich Sequenz-, Kollaborations- und Interaktionsdiagramm, auswählen, die Ihren Anforderungen entspricht und sie entsprechend anpassen.
Wenn Sie ein völlig neues Diagramm zeichnen möchten, klicken Sie auf das [+] Zeichen. Sie erhalten eine leere Arbeitsfläche wie ein offenes Spielfeld und können die Symbole und Formen verwenden, die im linken Bereich verfügbar sind. Sie können sogar Bibliotheken aus dem linken Menü importieren, um Ihr UML-Interaktionsdiagramm anzupassen.
Schritt 4: Speichern Sie Ihr Diagramm. Mit EdrawMax können Sie die Datei in mehreren Formaten exportieren, z.B. als Grafik, PDF, bearbeitbare MS Office-Datei, SVG und Visio VDX-Datei.
5: Tipps zum Erstellen von Interaktionsdiagrammen
Im Folgenden finden Sie einige Dinge, die in einem Interaktionsdiagramm benötigt werden und die Sie beim Zeichnen beachten müssen.
- Layout der Organisation und Struktur eines Systems.
- Geben Sie die Gesamtzahl der an der Kommunikation beteiligten Lebenslinien an.
- Bestimmen Sie als nächstes die Reihenfolge des Nachrichtenflusses zwischen verschiedenen Einheiten innerhalb des Systems.
- Mehrere verschiedene Nachrichten können die Interaktionen auf präzise und transparente Weise darstellen.
- Bestimmen Sie die Gesamtzahl der Zeitkonstrukte eines Objekts.
6: Ein Beispiel für ein Interaktionsdiagramm
Dies ist ein Beispiel für ein Interaktionsdiagramm für Online-Shopping. Der Endbenutzer kann Artikel suchen oder durchblättern, Artikel zum Warenkorb hinzufügen oder aus ihm entfernen und zur Kasse gehen.